From be5d4adf6b9636bc4f3d8ce1248fd937965a6bcc Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 25 Jun 2010 20:31:08 +0200 Subject: [PATCH] GtkCssProvider: Allow symbolic colors when parsing style rules. --- gtk/gtkcssprovider.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c index 5d2d02b2dd..b48b0b6e29 100644 --- a/gtk/gtkcssprovider.c +++ b/gtk/gtkcssprovider.c @@ -1185,10 +1185,21 @@ css_provider_parse_value (const gchar *value_str, { GdkColor color; - if (gdk_color_parse (value_str, &color) == FALSE) - return FALSE; + if (gdk_color_parse (value_str, &color) == TRUE) + g_value_set_boxed (value, &color); + else + { + GtkSymbolicColor *symbolic_color; - g_value_set_boxed (value, &color); + symbolic_color = symbolic_color_parse (value_str); + + if (!symbolic_color) + return FALSE; + + g_value_unset (value); + g_value_init (value, GTK_TYPE_SYMBOLIC_COLOR); + g_value_take_boxed (value, symbolic_color); + } } else if (type == PANGO_TYPE_FONT_DESCRIPTION) { -- 2.30.2